fb3a11d91ad17d9958150927b8c28c83c49d4da0,openmrs-client/src/main/java/org/openmrs/mobile/activities/patientdashboard/visits/PatientDashboardVisitsPresenter.java,PatientDashboardVisitsPresenter,showStartVisitDialog,#,53
Before Change
@Override
public void showStartVisitDialog() {
if (new VisitDAO().isPatientNowOnVisit(mPatient.getId())) {
mPatientVisitsView.showStartVisitDialog(false);
}
else if (!NetworkUtils.isOnline()) {
After Change
@Override
public void showStartVisitDialog() {
new VisitDAO().getActiveVisitByPatientId(mPatient.getId())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(visit -> {
if(visit != null){
mPatientVisitsView.showStartVisitDialog(false);
} else if (!NetworkUtils.isOnline()) {
mPatientVisitsView.showErrorToast("Cannot start a visit manually in offline mode." +
"If you want to add encounters please do so in the Form Entry section, " +
"they will be synced with an automatic new visit.");
}
else {
mPatientVisitsView.showStartVisitDialog(true);
}
});
}
@Override